﻿#region Copyright & License

//
// Author: Ian Davis <ian.f.davis@gmail.com> Copyright (c) 2007-2008, Ian Davs
//
// Portions of this software were developed for NUnit. See NOTICE.txt for more
// information. 
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
//

#endregion

#region Using Directives

using System;
using Ensurance.Properties;

#endregion

namespace Ensurance.Constraints.Comparison
{
    /// <summary>
    /// Tests whether a value is less than or equal to the value supplied to its
    /// constructor
    /// </summary>
    public class LessThanOrEqualConstraint<T> : ComparisonConstraint<T>
    {
        /// <summary>
        /// Initializes a new instance of the <see
        /// cref="LessThanOrEqualConstraint"/> class.
        /// </summary>
        /// <param name="expected">The expected value.</param>
        public LessThanOrEqualConstraint(IComparable expected)
            : base(expected, true, true, false, Resources.LessThanOrEqualTo)
        {
        }
    }
}
